package com.wzy.mapper;

import com.wzy.entity.Message;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 * 留言数据访问层
 * </p>
 *
 * @author 杨欢
 * @since 2021-02-24
 */
public interface MessageMapper extends BaseMapper<Message> {

    /**
     *  查询parent_messageId为-1的没有父亲的留言
     * @return 留言对象集合
     */
    public List<Message> findMessageNotParent();

    /**
     * 根据最上层的id查询出一级回复
     * @param topMessageId 顶层留言id
     * @return 一级回复留言的对象集合
     */
    public List<Message> findFirstReply(Long topMessageId);

    /**
     * 根据一级回复id查询二级回复
     * @param firstMessageId 一级回复id
     * @return 二级回复留言对象集合
     */
    public List<Message> findSecondReply(Long firstMessageId);

    /**
     * 根据父id查询到留言
     * @param parent_messageId 父id
     * @return 留言对象
     */
    public Message findByParentsId(Long parent_messageId);

    /**
     * 新增一个留言
     * @param message 评论对象
     * @return 布尔值
     */
    public int insert(Message message);

}
